package own.stu.inter.loadbalance;

import own.stu.inter.loadbalance.server.ServerInstance;

import java.util.List;

public interface ILoadBalancer {

	// 添加服务
	void addServers(List<ServerInstance> newServers);

	// 选择一个服务
	ServerInstance chooseServer(Object key);

	// 移除服务
	void downServer(ServerInstance server);

	// 获取有效的服务列表
    List<ServerInstance> getActiveServers();

    // 获取所有的服务列表
	List<ServerInstance> getAllServers();
}